package org.xg.assistant;

import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

/**
 * @author hans
 * @date 2025/05/09 10:32
 * @description 有记忆功能的 AIService, 是一个初级的智能体
 */
@AiService(
        // wiringMode: 标明使用哪个大模型聊天
        wiringMode = EXPLICIT,
        // chatModel: 具体的聊天大模型
        chatModel = "qwenChatModel",
        // chatMemory: 聊天记忆功能
        chatMemory = "chatMemory"
)
public interface MemoryChatAssistant {

//    @UserMessage("你是我的好朋友，请用东北话回答问题，并且添加一些表情符号。 {{it}}") // 用户提示词, 这里的it是占位符（默认的）
    @UserMessage("你是我的好朋友，请用东北话回答问题，并且添加一些表情符号。 {{m}}") // 用户提示词
    String chat(@V("m") String message);
}
